// pages/register/register.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    residential:[],
    build:[],
    userInfo:app.globalData.userInfo
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      this.getResidential()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  getResidential(){
    var that = this
    app.call.getData('wxapp/residential', function(data){
      that.setData({
        residential:data.data,
      })
    },function(){});
  },
  //监听所有输入框
  titleInput:function(e){
    if(!e.detail.keyCode){ 
      return ;
    }
    var residential = this.data.residential
    var residential_name = e.detail.value
    //匹配的结果
    var newSource = []
    if (residential_name != '') { 
      // 对于数组array进行遍历，功能函数中的参数 `e`就是遍历时的数组元素值。
      residential.forEach(function (e,index) { 
        // 用户输入的字符串如果在数组中某个元素中出现，将该元素存到newSource中
        if (e.name.indexOf(residential_name) != -1) {
          newSource.push({name:e.name,id:e.id,detailed_address:e.detailed_address})
        }
      })
    };
    this.setData({
      tipShow:true
    })
    // 如果匹配结果存在，那么将其返回，相反则返回空数组
    if (newSource.length != 0) {
      this.setData({
        // 匹配结果存在，显示自动联想词下拉列表
        check_residential: newSource
      })
    } else {
      this.setData({
        // 匹配无结果，不现实下拉列表
        check_residential: []
      })
    }
  },
  changeName(e) {
    this.setData({
      residential_name: e.currentTarget.dataset.name,
      residential_id: e.currentTarget.dataset.id,
      tipShow:false,
      build_id:0,
      build_name:'',
    }),this.getBuild()
  },
  getBuild(){
    var that = this
    app.call.getData('wxapp/build?residential_id='+that.data.residential_id, function(data){
      that.setData({
        build:data.data,
      })
    },function(){});
  },
  checkBuild(){
    this.setData({
      buildShow:true
    })
  },
  changBuild(e){
    this.setData({
      build_name: e.currentTarget.dataset.name,
      build_id: e.currentTarget.dataset.id,
      buildShow:false
    })
  },
  remark:function(e){
    console.log(e.detail.value)
    this.setData({
      remark: e.detail.value
    })
        
  },
  repair:function(){
    
    var data = this.data;
    if(!('residential_id' in data)){
      app.showTip('小区暂不支持或者未选择下拉框中的小区');
      return ;
    }
    if(!('build_id' in data) || data.build_id == 0){
      app.showTip('请选择对应的楼栋');
      return ;
    }
    if(!('remark' in data)){
      app.showTip('请对电梯问题进行描述');
      return ;
    }
    var that = this
    var postData = {
      'residential_id':data.residential_id,
      'build_id':data.build_id,
      'remark':data.remark,
    }
    app.call.request('wxapp/repair',postData, function(data){
      app.showTip('上报成功');
      setTimeout(function (){
        wx.navigateBack({
          delta: 1
        })
      }, 2000)
      
  },function(){});
  },
})